# 切片
# 取一个list或tuple的部分元素是非常常见的操作
L = ['Tom', 'Cook', 'Jack', 'Bob', 'Micheal', 'Pop', 'Lily']
print(L[0], L[2])
# 取前n个数
r = []
n = 3
for i in range(n):
    r.append(L[i])
print(r)
# 切片操作 索引正向是从0开始 反向是从-1开始 切片时的索引都是包含头索引数据不包含尾索引数据
print(L[:3])
print(L[1:3])
# 倒数切片
print(L[-2:])
print(L[-5:-1])
# 切片的其他操作
LL = list(range(100))
# sequence[starting_index:ending_index:step] step为步长参数 下一个元素的索引为starting_index+step
print(LL[0:50:2])
print(LL[1:50:2])
# 复制list
L2 = L[:]
# 反转list
L3 = L[::-1]
print(L3)
# 切片操作可以用于tuple和字符串
T = (0, 1, 2, 3, 4, 5, 6)
print(T[0:5:3])
print('Python is better than Java?'[7:16])
